/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Seguridad.Perfil.Controlador;

import Informacion.Usuarios.BEAN.UsuarioBEAN;
import Informacion.Usuarios.DAO.UsuarioDAO;
import Seguridad.Perfil.Vista.RecuperarPass;
import java.awt.BorderLayout;
import java.awt.Toolkit;
import java.util.HashSet;
import java.util.Set;
import javax.swing.JOptionPane;
import sape.Login;
import sape.Menu3;
import sape.PanelDeFondo;

/**
 *
 * @author Himer
 */
public class LoginControlador {
    Login vista;

    public LoginControlador(Login view){     
        vista= view;
    }
     
    public void inicializar() {
       
        PanelDeFondo f=new PanelDeFondo(); 
        //obteniendo tamaño de la pantalla
        Toolkit tk = Toolkit.getDefaultToolkit();    
        f.setSize(tk.getScreenSize());
        f.setVisible(true);
        //this.vista.add(f,BorderLayout.CENTER);
        this.vista.add(f);
        this.vista.pack();      
        this.vista.setLocationRelativeTo(null);        
        this.vista.setExtendedState(Login.MAXIMIZED_BOTH);
        
    }
    
    public void entrar2(){
        String user_name=this.vista.txtUsuario.getText();
        String password=this.vista.txtPass.getPassword().toString();
        UsuarioBEAN usuario=UsuarioDAO.getUsuario(user_name, password);
        if(usuario==null){
            JOptionPane.showMessageDialog(this.vista,"Usuario / Contraseña Incorrecta");
        }else{
            Menu3 m=new Menu3(usuario);
            m.setVisible(true);
            this.vista.dispose(); //Permite que se cierre la pantalla que esta detras   
        }
    }
    
    public void entrar(){

        String user_name=this.vista.txtUsuario.getText();       
        char[] arrayC=this.vista.txtPass.getPassword();
        String password= new String(arrayC);        
        UsuarioBEAN usuario=UsuarioDAO.getUsuario(user_name, password);
        //if (this.vista.txtUsuario.getText().equals(Usuario) && Pass.equals(passObtenidoLogin)){
        if (usuario==null){
            JOptionPane.showMessageDialog(this.vista,"Usuario / Contraseña Incorrecta");         
        }
        else{
            Menu3 m=new Menu3(usuario);
            m.setVisible(true);
            this.vista.dispose(); //Permite que se cierre la pantalla que esta detras             
        }   

    }    
    public void salir(){
        System.exit(0);
    }
    public void recuperarPassword() {
        RecuperarPass rc=new RecuperarPass();
        rc.setVisible(true);
    }
     
}
